package com.itheima;

import org.junit.jupiter.api.Test;

import java.util.Comparator;
import java.util.HashMap;
import java.util.TreeMap;

public class TreeMapDemo {
    public static void main(String[] args) {
    //    test1();
        test2();
    }

    public static void test2() {
        TreeMap<Student, String> treeMap = new TreeMap<>(new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                return o2.getAge()-o1.getAge();
            }
        });
        treeMap.put(new Student("张三",23),"深圳");
        treeMap.put(new Student("李四",19),"上海");
        treeMap.put(new Student("王五",20),"成都");
        treeMap.put(new Student("赵六",21),"厦门");
        treeMap.put(new Student("钱七",24),"西安");
        treeMap.put(new Student("孙八",22),"广州");

        treeMap.forEach((k,v)-> System.out.println(k +":"+v));

    }
    public static void test1() {
        TreeMap<Student,String>treeMap = new TreeMap<>();

        treeMap.put(new Student("张三",23),"深圳");
        treeMap.put(new Student("李四",19),"上海");
        treeMap.put(new Student("王五",20),"成都");
        treeMap.put(new Student("赵六",21),"厦门");
        treeMap.put(new Student("钱七",24),"西安");
        treeMap.put(new Student("孙八",22),"广州");

        treeMap.forEach((k,v)-> System.out.println(k +":"+v));

    }
    @Test
    public void test3() {
        TreeMap<Student, String> treeMap = new TreeMap<>(new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                //倒序
                return o2.getAge()-o1.getAge();
            }
        });
        treeMap.put(new Student("张三",23),"深圳");
        treeMap.put(new Student("李四",19),"上海");
        treeMap.put(new Student("王五",20),"成都");
        treeMap.put(new Student("赵六",21),"厦门");
        treeMap.put(new Student("钱七",24),"西安");
        treeMap.put(new Student("孙八",22),"广州");
        treeMap.forEach((key, value)->{
            System.out.println(key+"="+value);
        });
       // treeMap.forEach((k,v)-> System.out.println(k +":"+v));
//        HashMap<String, String> hashMap = new HashMap<>();
//        hashMap.put("小钟","宜宾");
    }
}
